package com.example.designer.adapter.inter;

import com.example.designer.adapter.impl.Duck;
import com.example.designer.adapter.impl.Turkey;

/**
 * 此时2个实现类的接口不一致  我们想要火鸡类转换为鸭子类  在这里使用适配器 让火鸡适配鸭子类
 */
public class Adapter implements Duck {

    private Turkey turkey;

    //传入火鸡类  对其进行包装
    public Adapter(Turkey turkey) {
        this.turkey = turkey;
    }

    @Override
    public void call() {
        turkey.squeak();
    }

    @Override
    public void fly() {
        turkey.fly();
    }
}
